﻿using Microsoft.AspNetCore.Mvc;
using Service;

namespace XingWeDaWMSProject.Controllers
{
    public class CaptchaController : Controller
    {
        /// <summary>
        /// <summary>生成并返回验证码图片（同时将验证码存入 Session）</summary>
        /// </summary>
        /// <returns></returns>
        [HttpGet]
        public IActionResult Generate()
        {
            // 1. 生成随机验证码
            string captchaCode = CaptchaHelper.GenerateCaptchaCode(4);

            // 2. 存入 Session（需先在 Program.cs 配置 Session）
            HttpContext.Session.SetString("CaptchaCode", captchaCode);

            // 3. 生成验证码图片
            byte[] imageData = CaptchaHelper.GenerateCaptchaImage(captchaCode);

            // 4. 返回图片
            return File(imageData, "image/png");
        }
    }
}